English: Choose your language in the box right below. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên dưới. | Abkhazian: Иалшәх шәбызшәа ҵаҟа иаагоу аҭаӡҩыраҿы. | Afrikaans: Kies jou taal in die blokkie regs hieronder. | Acehnese: Pileh basa droeneuh lam kotak tepat di miyup nyoe. | Acoli: Yer leb ma imito i bok ma tye piny kany. | Afar: Gubal yan sandugih addat isi af door. | Akan: Paw wo kasa wɔ adaka a ɛwɔ ase hɔ pɛɛ no ​​mu. | Albanian: Zgjidhni gjuhën tuaj në kutinë menjëherë më poshtë. | Amharic: ከዚህ በታች ባለው ሳጥን ውስጥ ቋንቋዎን ይምረጡ። | Arabic: اختر لغتك في المربع الموجود أسفل هذا مباشرةً. | Armenian: Ընտրեք ձեր լեզուն ներքևի վանդակում։ | Assamese: তলৰ বাকচটোত আপোনাৰ ভাষা বাছক। | Aymara: Aka amparamp qillqt’at cuadro ukanx arunak ajlliñamawa. | Azerbaijani: Aşağıdakı qutuda dilinizi seçin. | Bambara: I ka kan sugandi yɔrɔ la min bɛ duguma yɛrɛ. | Bangla: ঠিক নিচের বক্সে আপনার ভাষা নির্বাচন করুন। | Basque: Aukeratu zure hizkuntza beheko laukian. | Belarusian: Выберыце мову ў полі справа ніжэй. | Bhojpuri: ठीक नीचे दिहल बॉक्स में आपन भाषा चुनीं। | Bosnian: Odaberite svoj jezik u polju odmah ispod. | Bulgarian: Изберете езика си в полето точно по-долу. | Burmese: အောက်ပါ ညာဘက်အကွက်တွင် သင့်ဘာသာစကားကို ရွေးချယ်ပါ။ | Catalan: Trieu el vostre idioma al quadre que hi ha just a sota. | Cebuano: Pilia ang imong pinulongan sa kahon sa ubos. | Central Kurdish: لە بۆکسەکەی خوارەوە زمانەکەت هەڵبژێرە. | Chinese (Simplified): 请在正下方的方框中选择您的语言。 | Chinese (Traditional): 請在正下方的方格中選擇您的語言。 | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên dưới. | Corsican: Sceglite a vostra lingua in a casella ghjustu quì sottu. | Croatian: Odaberite svoj jezik u okviru odmah ispod. | Czech: Vyberte si jazyk v poli hned níže. | Danish: Vælg dit sprog i boksen lige nedenfor. | Dari: زبان خود را در کادر درست زیر انتخاب کنید. | Divehi: ހަމަ ތިރީގައިވާ ފޮށީގައި ތިމާގެ ބަސް ހޮވާށެވެ. | Dogri: ठीक थल्ले दित्ते गेदे बॉक्स च अपनी भाशा चुनो। | Dutch: Kies uw taal in het vak direct hieronder. | Dzongkha: གཤམ་གྱི་སྒྲོམ་ནང་ལུ་ ཁྱོད་རའི་སྐད་ཡིག་གདམ་ཁ་རྐྱབས།. | Esperanto: Elektu vian lingvon en la skatolo sube. | Estonian: Valige oma keel allolevas kastis. | Ewe: Tia gbe si nèdona le aɖaka si le ete tututu me. | Fijian: Digitaka na nomu vosa ena kato e ra sara ga. | Filipino: Piliin ang iyong wika sa kahon sa ibaba. | Finnish: Valitse kielesi alla olevasta laatikosta. | French: Choisissez votre langue dans le cadre juste en dessous. | Friulian: Sielzi la tô lenghe inte caselle sot. | Fulani: Suɓo ɗemngal maa e nder lowre les ndee. | Galician: Escolle o teu idioma no cadro de embaixo. | Ganda: Londa olulimi lwo mu kasanduuko wansi ddala. | Georgian: აირჩიეთ თქვენი ენა ქვემოთ მოცემულ ველში. | German: Wählen Sie Ihre Sprache im Feld direkt darunter. | Greek: Επιλέξτε τη γλώσσα σας στο πλαίσιο ακριβώς από κάτω. | Romanian: Alegeți limba în caseta de mai jos. | Russian: Выберите язык в поле прямо ниже. | English: Choose your language in the box right below. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên dưới. | Guarani: Eiporavo ne ñe’ẽ pe cuadro oĩva iguýpe voi. | Gujarati: નીચે આપેલા બોક્સમાં તમારી ભાષા પસંદ કરો. | Haitian Creole: Chwazi lang ou nan kare ki anba a. | Hausa: Zaɓi harshen ku a cikin akwatin dama a ƙasa. | Hawaiian: E koho i kāu ʻōlelo ma ka pahu ma lalo. | Hebrew: בחר את השפה שלך בתיבה ממש למטה. | Hindi: ठीक नीचे दिए गए बॉक्स में अपनी भाषा चुनें। | Hmong: Xaiv koj hom lus hauv lub thawv hauv qab no. | Hungarian: Válassza ki a nyelvet a jobb oldali mezőben. | Iban: Pilih jaku nuan ba kutak ba baruh tu. | Icelandic: Veldu tungumál í reitnum hér fyrir neðan. | Igbo: Họrọ asụsụ gị n'igbe dị n'okpuru. | Iloko: Piliem ti pagsasaom iti kahon iti baba a mismo. | Indonesian: Pilih bahasa Anda di kotak tepat di bawah ini. | Irish: Roghnaigh do theanga sa bhosca ar dheis thíos. | Italian: Scegli la tua lingua nel riquadro qui sotto. | Jamaican Patois: Chuuz yu langwij iina di baks rait dong ya so. | Japanese: すぐ下のボックスから言語を選択してください。 | Javanese: Pilih basa sampeyan ing kothak ing ngisor iki. | Kannada: ಕೆಳಗಿನ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನಿಮ್ಮ ಭಾಷೆಯನ್ನು ಆರಿಸಿ. | Kazakh: Төмендегі ұяшықтан тіліңізді таңдаңыз. | Kanuri: Təlamnəm karne suro box cidiyannedən. | Khasi: Jied ia ka ktien jong phi ha ka synduk kaba don harum. | Khmer: ជ្រើសរើសភាសារបស់អ្នកនៅក្នុងប្រអប់ខាងក្រោម។ | Kinyarwanda: Hitamo ururimi rwawe mu gasanduku hepfo. | Kokborok: Nini kokno twiwi box ni thani chongdi. | Komi: Бӧрйы ассьыд кывтӧ дзик улын ӧшинь улын. | Kongo: Pona ndinga na nge na kisika yina bo me sonika na nsi. | Konkani: सकयल दिल्ल्या बॉक्सांत तुमची भास निवडात. | Korean: 바로 아래 상자에서 언어를 선택하세요. | Chinese (Simplified): 请在正下方的方框中选择您的语言。 | Chinese (Traditional): 請在正下方的方格中選擇您的語言。 | Krio: Pik yu langwej na di bɔks we de rayt dɔŋ ya. | Kurdish: Zimanê xwe di qutiya rastê ya jêrîn de hilbijêre. | Kyrgyz: Төмөнкү кутудан тилиңизди тандаңыз. | Lao: ເລືອກພາສາຂອງທ່ານໃນປ່ອງທາງລຸ່ມ. | Lao: ເລືອກພາສາຂອງທ່ານໃນປ່ອງທາງລຸ່ມ. | Latgalian: Izavielej sovu volūdu tīši zamuok asūšajā rūteņā. | Latvian: Izavielej sovu volūdu tīši zamuok asūšajā rūteņā. | Ligurian: Scegli a vòstra lengua inta casella giusto chì sotta. | Limburgish: Kies eure taal in ‘t vakje hieronder. | Lithuanian: Pasirinkite kalbą žemiau esančiame laukelyje. | Lombard: Scegli la tò lengua in de la casella sotta. | Luxembourgish: Wielt Är Sprooch an der Këscht direkt hei drënner. |Madurese: Pèlè bhâsa è kotak sè teppa' è bâbâ panèka. | Macedonian: Изберете го вашиот јазик во полето веднаш подолу. | Maithili: ठीक नीचाँ देल गेल बॉक्स मे अपन भाषा चुनू। | Makasar: Pilei bahasanu ri kotak ri yawa. | Malagasy: Fidio ny fiteninao ao amin'ny boaty etsy ambany. | Malay: Pilih bahasa anda dalam kotak di sebelah kiri. | Malay (Arabic): ڤيليه بهاس اندا د دالم كوتق د باوه. | Malayalam: ഇടതുവശത്തുള്ള ബോക്സിൽ നിങ്ങളുടെ ഭാഷ തിരഞ്ഞെടുക്കുക. | Maltese: Agħżel il-lingwa tiegħek fil-kaxxa eżatt hawn taħt. | Manipuri: ꯃꯈꯥꯗꯥ ꯄꯤꯔꯤꯕꯥ ꯕꯣꯛꯁ ꯑꯁꯤꯗꯥ ꯅꯍꯥꯛꯀꯤ ꯂꯣꯜ ꯑꯗꯨ ꯈꯜꯂꯨ꯫ | Māori: Kōwhiria tō reo i roto i te pouaka kei raro iho nei. | Marathi: खालील चौकटीत तुमची भाषा निवडा. | Marwari: नीचै दियोड़ा बॉक्स मांय आपरी भाषा चुणो। | Mizo: A hnuaia box-ah hian i tawng thlang rawh. | Meadow Mari: Тӱҥ лаштыкыште шке йылмым ойырен налза. | Mongolian: Доорх нүднээс хэлээ сонгоно уу. | Morisyen: Swazir ou lang dan bwat anba. | Nepalbhasa: क्वय् च्वंगु बाकसय् छंगु भाय् ल्य । | Nepali: बायाँको बाकसमा आफ्नो भाषा छान्नुहोस्। | English: Choose your language in the box right below. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên dưới. | Northern Sotho: Kgetha polelo ya gago ka lepokising thwii ka fase. | Norwegian: Velg språk i boksen rett nedenfor. | Nyanja: Sankhani chinenero chanu m'bokosi lomwe lili pansipa. |Occitan: Causissètz vòstra lenga dins la bóstia juste çai-jos. | Odia: ତଳେ ଥିବା ବାକ୍ସରେ ଆପଣଙ୍କ ଭାଷା ବାଛନ୍ତୁ। | Oromo: Afaan keessan saanduqa armaan gadii keessatti filadhaa. | Ossetic: Равзарут уæ æвзаг дæлæ цы рамкæ ис, уым. | Pampanga: Pilinan me ing amanu mu king kahun king lalam. | Pangasinan: Pilien so lenguahem diad kahon ed leksab. | Pashto: په لاندې بکس کې خپله ژبه غوره کړئ. | Persian: زبان خود را در کادر سمت راست زیر انتخاب کنید. | Polish: Wybierz język w polu po lewej stronie. | Portuguese: Escolha seu idioma na caixa à esquerda. | Punjabi: ਹੇਠਾਂ ਦਿੱਤੇ ਬਾਕਸ ਵਿੱਚੋਂ ਆਪਣੀ ਭਾਸ਼ਾ ਚੁਣੋ। | Quechua: Uraypi kaq cuadropi simiykita akllay. | Romanian: Alegeți limba în caseta de mai jos. | Romary: Alosar tiri ćhib anθ-i kutia rigate telal. | Rundi: Hitamwo ururimi rwawe mu gasandugu kari musi cane. | Russian: Выберите язык в поле прямо ниже. | Chinese (Simplified): 请在正下方的方框中选择您的语言。 | Chinese (Traditional): 請在正下方的方格中選擇您的語言。 | Samoan: Filifili lau gagana ile pusa i lalo. | Sango: Soro yanga ti kodoro ti mo na yâ ti encadré so ayeke na gbe ni ge. | Sanskrit: अधोलिखिते पेटीयां स्वभाषां चिनोतु। | Scottish Gaelic: Tagh do chànan sa bhogsa gu h-ìosal. | Serbian: Изаберите свој језик у пољу одмах испод. | Shan: လိူၵ်ႈၽႃႇသႃႇၵႂၢမ်းလၢတ်ႈ တီႈၼႂ်း box ဢၼ်မီးပႃႈတႂ်ႈၼႆႉတႃႉ။ | Shona: Sarudza mutauro wako mubhokisi riri pazasi chaipo. | Sicilian: Scegghi la tò lingua ntâ casella propriu sutta. | Silesian: Ôbiyraj swoja godka w pōniższym polu. | Sindhi: هيٺ ڏنل دٻي ۾ پنهنجي ٻولي چونڊيو. | Sinhala: පහත කොටුවේ ඔබේ භාෂාව තෝරන්න. | Slovak: Vyberte si jazyk v poli hneď nižšie. | Slovenian: V spodnjem polju izberite svoj jezik. | Somali: Dooro luqadaada sanduuqa hoose. | Southern Sotho: Khetha puo ea hau lebokoseng le ka tlaase mona. | Spanish: Elige tu idioma en el cuadro de abajo. | Sundanese: Pilih basa anjeun dina kotak katuhu handap. | Swahili: Chagua lugha yako katika kisanduku kilicho hapa chini. | Swati: Khetsa lulwimi lwakho kulelibhokisi lelingentasi. | Swedish: Välj ditt språk i rutan precis nedan. | Tahitian: I roto i te afata i raro nei, a maiti i to outou reo. | Tajik: Забони худро дар қуттии рости зер интихоб кунед. | Tamazight: Fren tutlayt-ik deg tfelwit ddaw-a. | Tamil: கீழே உள்ள பெட்டியில் உங்கள் மொழியைத் தேர்ந்தெடுக்கவும். | Tatar: Түбәндәге рамкада телегезне сайлагыз. | Telugu: కింద ఉన్న పెట్టెలో మీ భాషను ఎంచుకోండి. | Thai: เลือกภาษาของคุณในช่องด้านล่างนี้ | Tigrinya: ኣብዚ ልክዕ ኣብ ታሕቲ ዘሎ ሳጹን ቋንቋኻ ምረጽ። | Tibetan: གཤམ་གྱི་སྒམ་ནང་ཁྱེད་རང་གི་སྐད་ཡིག་འདེམས། | Tok Pisin: Yu mas makim tok ples bilong yu long bokis aninit. | Tongan: Fili hoʻo leá ʻi he puha ʻi laló tonu. | Tsonga: Hlawula ririmi ra wena ebokisini leri nga laha hansi. | Tswana: Tlhopha puo ya gago mo lebokosong le le fa tlase. | Tulu: ಕೆಳ್ಗ್ ಉಪ್ಪುನ ಬಾಕ್ಸ್ ಡ್ ನಿಕ್ಲೆನ ಬಾಸೆನ್ ಆಯ್ಕೆ ಮಲ್ಪುಲೆ. | Turkish: Hemen aşağıdaki kutudan dilinizi seçin. | Turkmen: Aşakdaky gutuda diliňizi saýlaň. | Tuvinian: Дылыңарны адаанда шөлден шилип алыңар. | Ukrainian: Быръе аслэсьтыд кылдэ ӵапак улӥын сётэм рамкаысь. | Ukrainian: Виберіть свою мову в полі праворуч нижче. | Urdu: نیچے دیے گئے باکس میں اپنی زبان کا انتخاب کریں۔ | Uyghur: تۆۋەندىكى رامكىدىن تىلىڭىزنى تاللاڭ. | Uzbek: Quyidagi maydonchada tilingizni tanlang. | Wolof: Tannal sa làkk ci barab bi ci suuf. | Venda: Khethani luambo lwaṋu kha bogisi ḽi re afho fhasi. | Venetian: Scegli la tua lingua nella casella proprio sotto. | Vietnamese: Chọn ngôn ngữ của bạn trong hộp bên dưới. | Waray: Pilia an imo yinaknan ha kahon ha ubos mismo. | Welsh: Dewiswch eich iaith yn y blwch dde isodh. | Western Frisian: Kies dyn taal yn it fakje rjochts hjirûnder. | Xhosa: Khetha ulwimi lwakho kwibhokisi elapha ngezantsi. | Yakut: Тылгын аллараа баар дьааһыкка талан ыл. | Yiddish: קלייַבט אייער שפּראַך אין דער קעסטל רעכט אונטן. | Yoruba: YYan ede rẹ ninu apoti ọtun ni isalẹ. | Yucatec Maya: Yéey a t'aan te' cuadro yaan yáanal. | Zapotec: Biyubi diidxaʼ ni riníʼluʼ lu cuadru ni zeeda raríʼ. | Zulu: Khetha ulimi lwakho ebhokisini elingezansi. | Romanian: Alegeți limba în caseta de mai jos. | Russian: Выберите язык в поле прямо ниже. |
☆ ☆ ☆ ☆ ☆
Web Translator: 👉  
☆ ☆ ☆ ☆ ☆
www.TheCloudOSCenter.com |  www.TheCloudOSCompany.com |  www.CloudOSCompany.com
☆☆☆☆☆☆☆☆☆ HENRY V. PHAM -- PROFESSIONAL HISTORY ☆☆☆☆☆☆☆☆☆
Professional History
View
Biography
Page
Biography Page
Biography in English | Tiếng Việt in PDF format.
View
Professional History
in PDF Format
Professional History in PDF Format

[Choose 'Select Language' in Language box above to Translate by Internet Dictionary]


☆☆☆☆☆☆☆☆☆☆

[LAST REVISION DATE: AUGUST 2025]

    Professional Summary:

  • With 28 years plus of Software/Firmware Engineering experiences in the high technology industry plus Electrical & Computer Engineering background and strong in Mathematics and Physics with emphasis on Software Architecture, Algorithms, Real-time embedded software in VxWorks using C/C++, and applications in Java with the best practices of OOD/OOP for successful development.
  • Extensive background in all phases of project life cycle including requirements gathering, functional specification, software design, prototype, estimation, implementation, debugging, testing, and documentation.
  • Strong knowledge in concepts of OO Designing/Programming, Real-time Systems, Multi-Threading.
  • I am hardworking, responsible, organized, challenged, teamwork, self-motivate with strong in software development and problem solving skills; and I was recognized as a team player, a frontier and a problem solver.

    Technical Expertise:

  • Languages: C/C++/Java, JSP, Servlets, Flex, HTML, XML, Pascal, and Assembly.
  • Software & Tools: Eclipse, Visual Age, Borland JBuilder, Visual Café, FinalBuilder, Tornado, Source Insight, Visual SourceSafe, ClearCase, ClearQuest and Subversion.
  • Hardware & Tools: M68HC11 Microcontroller, Motorola PowerPC 860, HP Logic Analyzer.
  • Operating Systems: VxWorks, Windows (NT, 2000, XP, Win7), UNIX, Linux, Ubuntu, Slax, Solaris.
  • Databases & Libraries: JDBC, PointBase, SQL, MySQL, VxWorks, Swing/AWT J2SE/J2EE, Motif.
  • Major Implemented Applications: Time profile, Scheduled Backup, Traveler, Central Patch Management and Secure Logon for R3000. Network Management Application, Network Planer Application, EPRLS Radio System Simulator, Over-the-Air Flash ROM Programmer, Keypad Display Controller (KDC) Application, BIT test application, and AMD/Intel Flash ROM Programmer for EPLRS.

    Career Experience:

    2010/06/21 – 2025/Present      Western Digital - CA      Title: Principal Software Engineer
    Responsibility: design, develop and maintain Java Test Software for Mobile/Desktop/SSD/Hybrid drives.
  • Designed and implement Error Reporting mechanism successfully for Reliability Test Software for Automation Hard Drive Testing Infrastructure in factory.
  • Developed many different Low Level Software Power Managers to control various Hard Drive Power Cards like WDPMC, Flexstar, U4X, WIPO and AQAT with FPGA Controller Power Cards; with robustness, reliability and maintainability with Object Oriented Design model to fit all different power card interfaces.
  • Designed and developed Framework for more than hundred Java applications for Reliability Test Software, and about two hundred Java applications for Characterization Test Software for Development and Automation Hard Drive Test Scripts.
  • Developed successfully and reliably with many different Hard Drive Test Scripts using the powerful with plug-and-run test commands/modules in the common Write/Read/Verify Java application with Smart Counters monitoring and using the Package Planner to build and release for User Mode and Customer Specific tests for Apple, Dell, Fujitsu, Panasonic, Samsung, Sony and NEC customer tests.
  • Developed successfully and reliably with many different Engineering Development Hard Drive Test Scripts for Hard Drive Development teams using the powerful Characterization and Reliability Framework with great Error Handler Software mechanism with many different tests like Emergency Power On/Off test, Egress test, Full or Partial Stroke Seek test, Butterfly test, ATI test, PMET test, Error Margin test, Coil test, Servo test, Head on Media test, Load/Unload test, etc...
  • Successfully developed core Java for multiple-drive and multiple-type drives detection and a very useful primary Sequential/Random Read/Write application using design pattern and OOP.
  • Designed and implemented Performance application to test different drives’ IO performance and developed many other java applications such as Lizard, Power On/Off Test, Seek Test, Load/Unload Test.
  • Designed and Developed the Package Planner applying State-of-the-Art design with the Legacy 3-Circles Software Model, the View-Model-Control; to allow developers to define the tests and configurations to generate Python and XML Test Scripts with selectable test modules and INI configurations options directly from Java source code Configuration File to reduce human errors.
  • Implemented file system logging for Reliability Test Software using the powerful apache log4j.
  • Developed Automation and Schedule Build Process Scripts which can configure to build selectable packages to build and release, for Reliability Test Software packaging for more than thirty Java test packages using FinalBuilder to build from the FinalBuilder Web Server.
  • Developed ListRandomPicker.jar service application as a programming hobby for Friday lunch to randomly pick a restaurant from a list by category with configurable without repeating for a number of weeks, and send out email to the team before lunch to help the team gathering in the front and ready for lunch without having to ask back and forth each person to choose a favor food. This ListRandomPicker.jar can be used in other organizations or anywhere else with a given email server configuration.

  • 2010/01/04 – 2010/06/18      Pace Americas - CA      Title: Senior Software Engineer
    Responsibility: design, develop and maintain Java Application/Applets applications for Set-Top-Box (STB).
  • Designed and developed Built-In-Manual-Tester (BIMT) application using Java language to test Built-In-SelfTest (BIST) for STB which is configurable based on the XML GUI configurations.
  • Designed and implemented Inventory System for STB using J2EE technology and MySQL database.
  • Develop and maintain BIST for STB using C/C++ programming language.

  • 2006/01/03 – 2009/10/30      M86 Security - CA      Title: Sr. Software Engineer
    Responsibility: design, develop and maintain Java GUI, and backend applications in C for R3000 Filter.
  • Customized Java Swing components to improve the R3000 GUI with a professional look and feel.
  • Designed and implemented Time Profile to make sure no allocation timeslot overlapping each other.
  • Designed and developed Scheduled Backup with remote FTP server for R3000 Configuration and Library Data.
  • Designed and implemented Secure Logon to allow lockout by User Accounts and/or IP Addresses with login failures time-span for R3000 Logon Management under Linux environment using iptables command.
  • Designed and developed R3000 Traveler to allow downloading of updating Library in almost real-time.
  • Designed and implemented R3000 Central Patch Management to allow downloading and installing patches.
  • Implemented JTreeTable GUI to control and display Filter Categories for User Profiles.
  • Implemented and maintained front-end Java GUI and backend applications in Linux environment for R3000.
  • Developed X-Strike Blocking, Real-time Probes Report, lock, and block pages to support R3000 filtering.
  • Developed Java application for R3000 to support Internationalization (i18n) and Localization (L10n).
  • Successfully implemented Sync Utility to sync configuration data from a master R3000 to a target R3000 using C programming language.

  • 1998/05 – 2005/05      Raytheon Company - CA      Title: Sr. Software Engineer I
    Responsible for designing, developing, maintaining and documenting Java Network Management Application, Java Network Planner and C/C++ Real-Time Embedded Software for the EPLRS Radio Systems with TDMA technology.
    Designed and implemented Assembly/C/C++ Firmware Applications including:
  • Worked very hard to accomplish an interesting project for designing and developing over-the-air Flash ROM Programmer Application to allow the EPLRS Radios programmable over-the-air via EPLRS military wireless network using C/C++ programming language under VxWorks RTOS, TCP/IP, and FTP protocols, AMD/Intel Flash Erasing and Programming algorithms.
  • Successfully designed and implemented Keypad Display Controller (KDC) Firmware Application under VxWorks RTOS to allow the users or military personnels to configure the EPLRS using VT100 protocol
  • Developed a useful Loopback Test Application to test EPLRS hardware devices (CPU, Interrupts, Sensors, DRAM, Flash ROM, Serial EEPROM, Ethernet, RS232, and many other devices) periodically to monitor hardware devices performance under different circumstances such as temperature, pressure and data rate
  • Implemented Built-In Test (BIT) Firmware Application to test EPLRS hardware devices during boot-up for many different EPLRS Hardware types using C programming language and supported the hardware team to troubleshoot hardware devices
  • Developed a useful AMD/Intel Flash Programmer Embedded Application for EPLRS with supporting of multihardware platforms by implemented RS232 Device Driver and AMD/Intel Flash Erasing and Programming algorithms to support the applications using C programming language run under Radio boot-loader and VxWorks operating system
  • Successfully implemented RS232 Device Driver in VxWorks using C programming language.
  • Designed and implemented Java Applications including:
  • Developed IP Assignment Application: A Java Application is used for EPLRS Network Planner to assign IP Address for each Radio automatically using drag & drop from data JTable without conflicting of IP Addresses.
  • Developed Category Template Application: A Java Application is used for EPLRS Network Planner to build complicated Radios, Needlines, and IP Address trees based on user defined-template in XML format
  • Developed and supported EPLRS Network Simulator Application: A Java Application is used to simulate EPLRS Network without Virtual EPLRS Network Systems and used for training purpose. The application is built with a complex GUI, 2D Graphics, SNMP protocol, TCP/IP protocol, XML
  • Developed Radios Assignment Application: A Java Application for EPLRS Network Planner to add/modify/delete Configuration Parameters for each Radio in a complex GUI with supporting of drag & drop.
  • Developed Needlines Assignment Application. A Java Application for EPLRS Network Planner to add/modify/delete a Needline or Needline’s Parameters in a complex GUI, JTree with supporting of drag & drop and JTable with complicated data matrix table.
  • Developed Java Chat and FTP Applications running in EPLRS Wireless Network: Chat application was written in Java using TCP/IP protocol. FTP application was built based on FTP protocol.
  • Developed Java Trap Monitor, Trap Playback Utilities: Real-time Trap Monitor runs with the EPLRS Network Management Application to monitor the Network. Trap Playback Utility reads and playbacks the stored trap file from the Trap Monitor Utility for troubleshooting the activity of the network at anytime.
  • Designed and developed Real-time Data TableModel: A TableModel class was built based on AbstractTableModel by using a HashTable that contains unique key and row data for each row entry. The purpose of this model is to update data in Real-time faster. This model is used in many applications.
  • Designed and developed Multi-View JTrees of a common TreeModel: A TreeModel class was built based on TreeModel interface with a Vector contains registered TreeModels. Each instance of TreeModels has its own type of visible nodes, and they are using the same tree structure. This model is used in many applications.
  • Implemented Java GUI Prototypes for EPLRS Network Planner and many other useful Java utility applications.

  • 1997/08 – 1998/05      Caltrans - Los Angeles, CA      Title: Engineer Assistant
    Member of Electrical Engineering Department with responsibility for updating and maintaining Software Application and Remote Camera System for Freeway Traffic Controller.
  • Updated and maintained CMS Software in Visual C Application.
  • Maintained remote cameras for Freeway Traffic Control System.

    Certificates, Degrees of Education:

    California State Polytechnic University, Pomona, CA.
    B.S. in Electrical & Computer Engineering, Cum Laude, June 1998
    Successfully Designed & Demonstrated the B.S. Degree Project ‘Infrared Walkie-Talkie Transmitter/Receiver’.

        
    NOTICE:
    Choose your language in the “Select Language” box on the left of the scrolling text on my websites to translate to your language by Internet Dictionary. Family name and name, Month and Day (mm/dd/yyyy) and Dot and Comma in numbering format – Vietnamese and English are swapped. Fun hints: Given that the Bio-photo with hair combed to the right and picture can flip left to right.

    TRANSLATION HELPER:

    ☆☆☆☆☆☆☆☆☆☆
    Click this link www.TheCloudOSCenter.com to the main page.
Linked-in Profile
☆☆☆☆☆☆☆☆☆☆ BELOW IS THE LIST OF MY WEBSITES ☆☆☆☆☆☆☆☆☆☆
(Note that some of these websites are still under construction to be linked correctly.)
www.TheCloudOSCenter.com | www.CloudOSCenter.com | www.CloudOSCompany.com | www.TheCloud-OS.com
www.TheGreatestDrive.com | www.GreatestDrive.com
www.TheGCODECreator.com | www.GCODECreator.com | www.GCODE-Creator.com
  www.ThePatrolCircle.com | www.PatrolCircle.com
www.TheCybercopterFlyer.com | www.CybercopterFlyer.com

[Last updated: 2026-01-23 -- Henry V. Pham]



Copyright© 2021[⨢] by www.TheCloudOSCenter.com. All Rights Resevered.